home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
EXODUSCS.DSK
/
SCENARIO COPIER III.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
5KB
|
115 lines
10 DR$(1) = "DRIVE 1":DR$(2) = "DRIVE 2"
15 CK = 1
20 VOL(1) = 0:VOL(2) = 2
30 VOL(4) = 2: REM FOR INITING
1000 REM <CTRL-J><CTRL-J>MAIN DRIVER<CTRL-J><CTRL-J>
1010 TEXT : HOME : INVERSE : PRINT SPC( 39);: VTAB 1: HTAB 5: PRINT "MAGICSOFT SCENARIO CONVERTER": NORMAL
1011 PRINT "<ESC> TO EXIT BACK TO MAIN MENU"
1014 POKE 35,23
1015 POKE 34,2
1016 GOSUB 12000
1019 HOME
1020 VTAB 5: PRINT " ORIGINAL LAVALITE:";
1026 VTAB 24: HTAB 20: PRINT VS(RW);" "
1030 CK = 0: GOSUB 3000:D1 = DR
1040 VTAB 15: PRINT " 'PLAY' DISK:";
1050 CK = 1: GOSUB 3000:D2 = DR
1060 GOSUB 2000
1999 GOTO 1019
2000 REM <CTRL-J><CTRL-J>LOOP COPY PROCESS<CTRL-J><CTRL-J>
2001 IF D1 = D2 THEN 2020
2010 VTAB 23: FLASH : PRINT "INSERT BOTH DISKS AS INDICATED ABOVE": PRINT "AND PRESS <RETURN>";: GET A$
2011 NORMAL
2012 IF A$ = CHR$(27) THEN 11000
2015 IF A$ < > CHR$(13) THEN 2010
2020 FOR PASS = 0 TO 3
2025 FOR RW = 1 TO 2
2026 IF RW = 1 THEN DR = D1
2027 IF RW = 2 THEN DR = D2
2028 BH = 31
2030 IF D1 = D2 THEN FLASH : VTAB 5 +(RW -1) *10: HTAB 1: PRINT "INSERT";: VTAB 6 +(RW -1) *10: NORMAL : HTAB 1: PRINT "(AND PRESS A KEY)";: GET A$: VTAB 5 +(RW -1) *10: HTAB 1: PRINT " ";: VTAB 6 +(RW -1) *10: HTAB 1: PRINT " ";
2035 IF A$ = CHR$(27) THEN 11000
2037 VS(1) = 0
2040 FOR T = (PASS *6) TO (PASS *6) +5
2050 FOR S = 0 TO 15
2051 BH = BH +1:TR = T:SE = S
2055 IF T = 2 AND (S = 2 OR S = 3) THEN 2080
2056 IF T = 23 AND (S = 5 OR S = 6) THEN 2080
2057 IF T = 0 AND (S < = 4) THEN 2080
2070 GOSUB 10000
2080 NEXT S: NEXT T: NEXT RW
2090 NEXT PASS
2099 RETURN
3000 REM <CTRL-J><CTRL-J>DRIVE?<CTRL-J><CTRL-J>
3005 DR = 1
3010 VTAB 5 +CK *10: HTAB 30: PRINT DR$(1): HTAB 30: PRINT DR$(2)
3020 VTAB 5 +CK *10 +DR -1: HTAB 30: INVERSE : PRINT DR$(DR): NORMAL
3030 A = PEEK( -16384): IF A <128 THEN 3030
3031 POKE -16368,0
3040 IF A = 141 THEN RETURN
3050 NORMAL : VTAB 5 +CK *10 +DR -1: HTAB 30: PRINT DR$(DR)
3060 IF A = 136 THEN DR = ABS(DR -3)
3070 IF A = 149 THEN DR = ABS(DR -3)
3075 IF A = 155 THEN 11000
3080 GOTO 3020
4000 REM <CTRL-J><CTRL-J>FIND VERSION<CTRL-J><CTRL-J>
4005 POKE 12,0
4010 HOME : VTAB 10
4020 PRINT "INSERT YOUR": VTAB 12: HTAB 10: PRINT "ORIGINAL EXODUS SCENARIO": HTAB 17: PRINT "SIDE 'B'"
4025 VTAB 15: HTAB 1: PRINT "(THE ONE YOU PURCHASED FROM ORIGIN)": PRINT : PRINT : PRINT : PRINT "FOR VERSION ANALYZATION.": PRINT : PRINT "PRESS <RETURN> TO CONTINUE:";: GET A$
4027 IF A$ = CHR$(27) THEN 11000
4028 IF A$ < > CHR$(13) THEN 4025
4030 TR = 0:SE = 5:BH = 7 *16:RW = 1:DR = 1:VS(RW) = 0: GOSUB 10100
4040 VS(2) = 0: IF PEEK(7 *16 ^3) = 9 *16 +5 THEN VS(2) = 1: IF PEEK(7 *16 ^3 +1) < >8 *16 +13 THEN VS(2) = 0
4045 IF PEEK(12) < >0 THEN 4000
4047 VTAB 24: HTAB 30: PRINT "VER:"VS(2) +1;
4050 RETURN
10000 REM <CTRL-J><CTRL-J>RWTS<CTRL-J><CTRL-J>
10004 POKE 12,0
10005 SE = SE +VS(RW)
10007 IF SE <0 THEN SE = SE +16:TR = TR -1
10008 IF SE >15 THEN SE = SE -16:TR = TR +1
10015 POKE 6,TR: POKE 7,SE: POKE 8,DR: POKE 9,6 *16: POKE 10,0: POKE 11,BH
10020 POKE 227,RW
10022 POKE 5,VOL(RW)
10025 VTAB 24: HTAB 1: PRINT TR;" ";: HTAB 5: PRINT SE" ";: HTAB 10: PRINT RW" ";: HTAB 15: PRINT BH" ";
10026 VTAB 24: HTAB 20: PRINT VS(RW);" ";
10030 CALL 32768
10035 SE = SE -VS(RW)
10037 IF SE <0 THEN SE = SE +16:TR = TR -1
10038 IF PEEK(12) < >0 THEN VTAB 24: HTAB 1: PRINT CHR$(7)"DISK ERROR!";
10040 RETURN
10100 REM <CTRL-J>OTHER RWTS<CTRL-J>
10101 GOTO 10000
10110 POKE 12,0:SE = SE +VS(RW)
10120 IF SE <0 THEN SE = SE +16:TR = TR -1
10125 VTAB 23: HTAB 1: PRINT TR;" ";: HTAB 5: PRINT SE" ";: HTAB 10: PRINT RW" ";: HTAB 15: PRINT BH" *";
10130 IF SE >15 THEN SE = SE -16:TR = TR +1
10140 POKE 6,TR: POKE 7,SE: POKE 8,DR: POKE 9,6 *16: POKE 10,0: POKE 11,BH: POKE 227,RW
10145 POKE 5,VOL(RW)
10150 CALL 32768
10190 IF PEEK(12) < >0 THEN VTAB 24: HTAB 1: PRINT CHR$(7)"DISK ERROR!";
10199 RETURN
11000 REM <CTRL-J><CTRL-J>MAIN MENU<CTRL-J><CTRL-J>
11010 PRINT CHR$(13); CHR$(4)"RUN ECS MAIN MENU"
12000 REM <CTRL-J><CTRL-J>COPY ROUTINES FROM ORIG<CTRL-J><CTRL-J>
12010 HOME : VTAB 5: PRINT "THIS COPIER WILL FIRST COPY ALL": PRINT "NECSSARY CODE FROM YOUR ORIGINAL TO": PRINT "YOUR 'PLAY' DISK."
12020 PRINT : PRINT "INSERT ORIGINAL EXODUS DISK, SIDE 'B'": PRINT "IN DRIVE 1 AND PRESS <RETURN>";: GET A$
12030 IF A$ = CHR$(27) THEN 11000
12040 IF A$ < > CHR$(13) THEN 12010
12050 REM <CTRL-J><CTRL-J>ANALYZATION IT FIRST<CTRL-J><CTRL-J>
12060 GOSUB 4030
12070 VS(1) = VS(2):RW = 1:TR = 23:SE = 5:BH = 7 *16: GOSUB 10100
12080 SE = 6:BH = 7 *16 +1: GOSUB 10100
12090 TR = 2:SE = 2:BH = 7 *16 +2: GOSUB 10100:SE = 3:BH = 7 *16 +3: GOSUB 10100
12092 BH = 7 *16 +4:TEMP = VS(2):VS(1) = 0:VS(2) = 0: FOR S = 0 TO 5:TR = 0:SE = S:RW = 1: GOSUB 10000:BH = BH +1: NEXT S
12100 HOME : VTAB 10: HTAB 1: PRINT CHR$(7)"INSERT YOUR 'PLAY' DISK IN DRIVE 1": PRINT "AND PRESS <RETURN>";: GET A$
12110 IF A$ = CHR$(27) THEN 11000
12120 IF A$ < > CHR$(13) THEN 12100
12125 TR = 0:SE = 0:RW = 4:BH = 64: GOSUB 10000
12127 BH = 7 *16 +4: FOR S = 0 TO 5:TR = 0:SE = S:RW = 2: GOSUB 10000:BH = BH +1: NEXT S
12128 VS(2) = TEMP:VS(1) = TEMP
12130 TR = 23:SE = 5:BH = 7 *16:RW = 2: GOSUB 10100:SE = 6:BH = 7 *16 +1: GOSUB 10100
12140 TR = 2:SE = 2:BH = 7 *16 +2: GOSUB 10100:SE = 3:BH = 7 *16 +3: GOSUB 10100
12150 RETURN
12600 POKE 44033,17: RUN